package com.tosee.dao.allocine;

import java.util.Map;

import org.jdom2.Document;

import com.tosee.model.allocine.AlloEpisode;
import com.tosee.model.allocine.AlloRecherche;
import com.tosee.model.allocine.AlloSaison;
import com.tosee.model.allocine.AlloSerie;

/**
 * DAO gérant la connexion au ws allocine
 * 
 * @author robint
 */
public interface IAllocineDao {

    /**
     * @param _name Les parametres de la requete
     * @param _url L'url a attaquer
     * @return Un Document XML
     */
    public Document getInfo(Map<String, String> _parametres, String _url);

    /**
     * Methode de parsage d'une recherche en AlloRecherche, et Séries
     * 
     * @param _document Le document XML retourné par le getInfo
     * @return Un {@link AlloRecherche}
     */
    public AlloRecherche parseDocumentToResultListSeries(Document _document);

    /**
     * Methode de parsage d'une recherche une alloserie
     * 
     * @param _document Le document XML retourné par le getInfo
     * @return Un {@link AlloRecherche}
     */
    public AlloSerie parseDocumentToResultSerie(Document doc);

    /**
     * Methode de parsage d'une recherche une Allosaison
     * 
     * @param _document Le document XML retourné par le getInfo
     * @return Un {@link AlloSerie}
     */
    public AlloSaison parseDocumentToResultSaison(Document doc);

    /**
     * Methode de parsage d'une recherche une alloepisode
     * 
     * @param _document Le document XML retourné par le getInfo
     * @return Un {@link AlloEpisode}
     */
    public AlloEpisode parseDocumentToResultEpisode(Document doc);

}
